/**
 * 
 */
package fr.utbm.gi.vi51.slizers.framework.agent;

import java.util.List;

import fr.utbm.gi.vi51.slizers.framework.environment.Perception;
import fr.utbm.gi.vi51.slizers.pw.agent.action.CreatureActionInfluence;

/**
 * Interface of a body.
 *
 * @author Tarik Belabbas
 *
 */
public interface Body
{
	/**
	 * Influences the agent body with an action influence.
	 * 
	 * @param _actionInfluence the influence for the action
	 */
	public void influenceBody( CreatureActionInfluence _actionInfluence );

	/**
	 * Returns the objects perceived by the agent body.
	 * 
	 * @return the objects perceived by the agent body.
	 */
	public List< Perception > getPerceivedObjects();
}
